Page({
  data: {
    collections: [],
    isEditing: false,
    selectedItems: []
  },
  onLoad: function(options) {
    // 加载收藏数据
    this.loadCollections();
  },
  // 加载收藏数据
  loadCollections: function() {
    // 模拟网络请求
    wx.showLoading({
      title: '加载中...',
    });

    setTimeout(() => {
      // 模拟数据
      this.setData({
        collections: [
          {
            id: 1,
            title: '中医养生之道：四季调理方法',
            desc: '传统中医理论认为，人体应顺应四季变化进行调理，春季养肝、夏季养心、秋季养肺、冬季养肾...',
            image: '/images/zhen1.jpg',
            time: '2023-10-20',
            type: 'article'
          },
          {
            id: 2,
            title: '专家咨询服务：张教授预约通道',
            desc: '国家级中医专家，擅长治疗各种慢性疾病，尤其是消化系统和呼吸系统疾病...',
            image: '/images/zhen2.jpg',
            time: '2023-10-15',
            type: 'expert'
          },
          {
            id: 3,
            title: '家庭健康管理服务套餐',
            desc: '包含年度体检、健康评估和个性化调理方案，为全家人提供全方位健康保障...',
            image: '/images/service1.jpg',
            time: '2023-10-10',
            type: 'service'
          }
        ]
      });
      wx.hideLoading();
    }, 1000);
  },
  // 切换编辑状态
  toggleEdit: function() {
    this.setData({
      isEditing: !this.data.isEditing,
      selectedItems: []
    });
  },
  // 选择收藏项
  selectItem: function(e) {
    if (!this.data.isEditing) return;

    const id = e.currentTarget.dataset.id;
    const selectedItems = [...this.data.selectedItems];
    const index = selectedItems.indexOf(id);

    if (index > -1) {
      selectedItems.splice(index, 1);
    } else {
      selectedItems.push(id);
    }

    this.setData({
      selectedItems: selectedItems
    });
  },
  // 删除选中的收藏
  deleteSelected: function() {
    if (this.data.selectedItems.length === 0) return;

    wx.showModal({
      title: '确认删除',
      content: '确定要删除选中的收藏吗？',
      success: (res) => {
        if (res.confirm) {
          // 过滤掉选中的收藏
          const collections = this.data.collections.filter(item => 
            !this.data.selectedItems.includes(item.id)
          );

          this.setData({
            collections: collections,
            selectedItems: [],
            isEditing: false
          });

          wx.showToast({
            title: '删除成功',
            icon: 'success'
          });
        }
      }
    });
  },
  // 取消收藏单个项目
  cancelCollection: function(e) {
    const id = e.currentTarget.dataset.id;

    wx.showModal({
      title: '取消收藏',
      content: '确定要取消收藏吗？',
      success: (res) => {
        if (res.confirm) {
          // 过滤掉要取消的收藏
          const collections = this.data.collections.filter(item => item.id !== id);

          this.setData({
            collections: collections
          });

          wx.showToast({
            title: '已取消收藏',
            icon: 'success'
          });
        }
      }
    });
  }
})